package com.threeox.commonlibrary.ui.view.inter.reload;

/**
 *
 * @ClassName: IReloadView
 *
 * @Description: Todo(重新加载的View 接口)
 *
 * @author 赵屈犇
 *
 * @date 创建时间:2017/3/3 17:37
 *
 * @version 1.0
 */
public interface IReloadView {

    /**
     * 请求过程中的回调
     *
     * @param message  加载的提示内容
     *
     */
    void requestIn(String message);

    /**
     * 请求失败回调
     *
     * @param data
     *          返回的数据
     * @param msg
     *          错误的信息
     */
    void requestFault(Object data, String msg);

    /**
     * 请求成功的回调
     * @param data
     *          返回的数据
     */
    void requestSucceed(Object data);

    /**
     * 没有数据的情况
     *
     * @param message
     */
    void notData(String message);

    /**
     * 网络关闭的回调
     */
    void networkClose(String message);

    /**
     * 网络弱的回调
     */
    void networkWeak(String message);

    /**
     * 设置各种状态的View 的事件
     *
     * @param onReloadListener
     */
    void setOnReloadListener(OnReloadListener onReloadListener);

    /**
     * 设置显示方式
     *
     * @param visibility
     */
    void setVisibility(int visibility);
}
